include_rules = [
  "+ios/chrome/browser/favicon",
  "+ios/chrome/browser/sessions",
  "+ios/chrome/browser/snapshots/model",
  "+ios/chrome/browser/tabs/model/tab_helper_util.h",
]

specific_include_rules = {
  # TODO(crbug.com/1294160): Remove these dependencies.
  "^browser_agent_util.mm": [
    "+ios/chrome/browser/ui/start_surface/start_surface_recent_tab_browser_agent.h",
    "+ios/chrome/browser/app_launcher/model/app_launcher_browser_agent.h",
    "+ios/chrome/browser/crash_report/model/breadcrumbs/breadcrumb_manager_browser_agent.h",
    "+ios/chrome/browser/device_sharing/model/device_sharing_browser_agent.h",
    "+ios/chrome/browser/follow/model/follow_browser_agent.h",
    "+ios/chrome/browser/infobars/model/overlays/browser_agent/infobar_overlay_browser_agent_util.h",
    "+ios/chrome/browser/intents/user_activity_browser_agent.h",
    "+ios/chrome/browser/lens/model/lens_browser_agent.h",
    "+ios/chrome/browser/metrics/model/tab_usage_recorder_browser_agent.h",
    "+ios/chrome/browser/policy/model/policy_watcher_browser_agent.h",
    "+ios/chrome/browser/reading_list/model/reading_list_browser_agent.h",
    "+ios/chrome/browser/send_tab_to_self/model/send_tab_to_self_browser_agent.h",
    "+ios/chrome/browser/sessions/live_tab_context_browser_agent.h",
    "+ios/chrome/browser/snapshots/model/snapshot_browser_agent.h",
    "+ios/chrome/browser/sync/model/sync_error_browser_agent.h",
    "+ios/chrome/browser/tabs/model/closing_web_state_observer_browser_agent.h",
    "+ios/chrome/browser/tabs/model/synced_window_delegate_browser_agent.h",
    "+ios/chrome/browser/tabs/model/tab_parenting_browser_agent.h",
    "+ios/chrome/browser/tabs/model/tab_pickup/tab_pickup_browser_agent.h",
    "+ios/chrome/browser/upgrade/model/upgrade_center.h",
    "+ios/chrome/browser/upgrade/model/upgrade_center_browser_agent.h",
    "+ios/chrome/browser/url_loading/model/url_loading_browser_agent.h",
    "+ios/chrome/browser/url_loading/model/url_loading_notifier_browser_agent.h",
    "+ios/chrome/browser/web/model/page_placeholder_browser_agent.h",
    "+ios/chrome/browser/web/model/web_navigation_browser_agent.h",
    "+ios/chrome/browser/web/model/web_state_delegate_browser_agent.h",
    "+ios/chrome/browser/web/model/web_state_update_browser_agent.h",
    "+ios/chrome/browser/web_state_list/model/session_metrics.h",
    "+ios/chrome/browser/tab_insertion/model",
    "+ios/chrome/browser/view_source/model",
    "+ios/chrome/browser/metrics/model",
    "+ios/chrome/browser/web_state_list/model/web_usage_enabler/web_usage_enabler_browser_agent.h",
  ],
  "^browser_impl.mm": [
    "+ios/chrome/browser/ui/commands/command_dispatcher.h",
    "+ios/chrome/browser/shared/coordinator/scene/scene_state.h",
  ],
  "^test_browser.mm": [
    "+ios/chrome/browser/ui/commands/command_dispatcher.h",
  ]
}
